package com.gaoda.booksystem.mapper;

import com.gaoda.booksystem.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SysAdminMapper {

    //根据用户ID查找管理员
    User findAdminById(int id);

    //模糊查询 + 分页
    List<User> queryAdmin(@Param("name") String name,
                          @Param("userSex") String userSex,
                          @Param("userDep") String userDep,
                          @Param("userState") String userState,
                          @Param("currentPage") int currentPage,
                          @Param("pageCount") int pageCount
    );

    //获得总页数
    int getTotalPage(@Param("name") String name,
                     @Param("userSex") String userSex,
                     @Param("userDep") String userDep,
                     @Param("userState") String userState);

    //删除管理员
    int deleteAdminById(int id);

    //启用管理员
    int updateAdmin(User user);

    //禁用管理员
    int modifyAdmin(User user);

    //修改管理员信息
    int updateAdminById(User user);

    //添加管理员
    int insertAdmin(User user);

    //管理员修改密码
    int updatePwd(User user);

    //获取所有管理员信息
    List<User> adminList();
}
